"""Template tags for Nautobot."""

from nautobot.core.templatetags.buttons import (
    action_url,
    add_button,
    clone_button,
    consolidate_bulk_action_buttons,
    consolidate_detail_view_action_buttons,
    delete_button,
    edit_button,
    export_button,
    import_button,
    job_export_url,
    job_import_button,
    job_import_url,
    render_tag_attrs,
)
from nautobot.core.templatetags.form_helpers import (
    render_custom_fields,
    render_field,
    render_form,
    render_relationships,
    widget_type,
)
from nautobot.core.templatetags.helpers import (
    add_html_id,
    as_range,
    badge,
    bettertitle,
    custom_branding_or_static,
    dbm,
    divide,
    django_querystring,
    do_captureas,
    dynamic_group_assignment_modal,
    fgcolor,
    filter_form_drawer,
    format_timezone,
    get_attr,
    get_docs_url,
    get_item,
    has_one_or_more_perms,
    has_perms,
    humanize_speed,
    hyperlinked_email,
    hyperlinked_field,
    hyperlinked_object,
    hyperlinked_object_target_new_tab,
    hyperlinked_object_with_color,
    hyperlinked_phone_number,
    label_list,
    legacy_querystring,
    meta,
    meters_to_feet,
    modal_form_as_dialog,
    percentage,
    placeholder,
    pre_tag,
    queryset_to_pks,
    querystring,
    quote_string,
    render_address,
    render_ancestor_hierarchy,
    render_boolean,
    render_button_class,
    render_content_types,
    render_job_run_link,
    render_json,
    render_m2m,
    render_markdown,
    render_uptime,
    render_yaml,
    saved_view_modal,
    saved_view_title,
    settings_or_config,
    slugify,
    split,
    support_message,
    table_config_button,
    table_config_form,
    tag,
    tree_hierarchy_ui_representation,
    tzoffset,
    utilization_graph,
    utilization_graph_raw_data,
    validated_api_viewname,
    validated_viewname,
    versioned_static,
    viewname,
)
from nautobot.core.templatetags.perms import (
    can_add,
    can_change,
    can_delete,
    can_view,
)
from nautobot.core.templatetags.ui_framework import (
    render_breadcrumbs,
    render_components,
    render_detail_view_extra_buttons,
    render_tabs_labels,
    render_title,
)
from nautobot.extras.templatetags.computed_fields import (
    computed_fields,
    has_computed_fields,
)
from nautobot.extras.templatetags.custom_links import (
    custom_links,
)
from nautobot.extras.templatetags.job_buttons import (
    job_buttons,
)
from nautobot.extras.templatetags.log_levels import (
    log_level,
)
from nautobot.extras.templatetags.plugins import (
    plugin_banners,
    plugin_buttons,
    plugin_full_width_page,
    plugin_left_page,
    plugin_object_detail_tab_content,
    plugin_object_detail_tabs,
    plugin_right_page,
)

__all__ = (
    "action_url",
    "add_button",
    "add_html_id",
    "as_range",
    "badge",
    "bettertitle",
    "can_add",
    "can_change",
    "can_delete",
    "can_view",
    "clone_button",
    "computed_fields",
    "consolidate_bulk_action_buttons",
    "consolidate_detail_view_action_buttons",
    "custom_branding_or_static",
    "custom_links",
    "dbm",
    "delete_button",
    "divide",
    "django_querystring",
    "do_captureas",
    "dynamic_group_assignment_modal",
    "edit_button",
    "export_button",
    "fgcolor",
    "filter_form_drawer",
    "format_timezone",
    "get_attr",
    "get_docs_url",
    "get_item",
    "has_computed_fields",
    "has_one_or_more_perms",
    "has_perms",
    "humanize_speed",
    "hyperlinked_email",
    "hyperlinked_field",
    "hyperlinked_object",
    "hyperlinked_object_target_new_tab",
    "hyperlinked_object_with_color",
    "hyperlinked_phone_number",
    "import_button",
    "job_buttons",
    "job_export_url",
    "job_import_button",
    "job_import_url",
    "label_list",
    "legacy_querystring",
    "log_level",
    "meta",
    "meters_to_feet",
    "modal_form_as_dialog",
    "percentage",
    "placeholder",
    "plugin_banners",
    "plugin_buttons",
    "plugin_full_width_page",
    "plugin_left_page",
    "plugin_object_detail_tab_content",
    "plugin_object_detail_tabs",
    "plugin_right_page",
    "pre_tag",
    "queryset_to_pks",
    "querystring",
    "quote_string",
    "render_address",
    "render_ancestor_hierarchy",
    "render_boolean",
    "render_breadcrumbs",
    "render_button_class",
    "render_components",
    "render_content_types",
    "render_custom_fields",
    "render_detail_view_extra_buttons",
    "render_field",
    "render_form",
    "render_job_run_link",
    "render_json",
    "render_m2m",
    "render_markdown",
    "render_relationships",
    "render_tabs_labels",
    "render_tag_attrs",
    "render_title",
    "render_uptime",
    "render_yaml",
    "saved_view_modal",
    "saved_view_title",
    "settings_or_config",
    "slugify",
    "split",
    "support_message",
    "table_config_button",
    "table_config_form",
    "tag",
    "tree_hierarchy_ui_representation",
    "tzoffset",
    "utilization_graph",
    "utilization_graph_raw_data",
    "validated_api_viewname",
    "validated_viewname",
    "versioned_static",
    "viewname",
    "widget_type",
)
